package com.asambleacristiana.domain;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the ocasion database table.
 * 
 */
@Entity
@NamedQuery(name="Ocasion.findAll", query="SELECT o FROM Ocasion o")
public class Ocasion implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="ID_OCASION")
	private Integer idOcasion;

	@Column(name="DESCRIPCION")
	private String descripcion;

	//bi-directional many-to-one association to AlabanzaDelDia
	@OneToMany(mappedBy="ocasion")
	private List<AlabanzaDelDia> alabanzaDelDias;

	public Ocasion() {
	}

	public Integer getIdOcasion() {
		return this.idOcasion;
	}

	public void setIdOcasion(Integer idOcasion) {
		this.idOcasion = idOcasion;
	}

	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public List<AlabanzaDelDia> getAlabanzaDelDias() {
		return this.alabanzaDelDias;
	}

	public void setAlabanzaDelDias(List<AlabanzaDelDia> alabanzaDelDias) {
		this.alabanzaDelDias = alabanzaDelDias;
	}

	public AlabanzaDelDia addAlabanzaDelDia(AlabanzaDelDia alabanzaDelDia) {
		getAlabanzaDelDias().add(alabanzaDelDia);
		alabanzaDelDia.setOcasion(this);

		return alabanzaDelDia;
	}

	public AlabanzaDelDia removeAlabanzaDelDia(AlabanzaDelDia alabanzaDelDia) {
		getAlabanzaDelDias().remove(alabanzaDelDia);
		alabanzaDelDia.setOcasion(null);

		return alabanzaDelDia;
	}

}